list_head
list_head 是一个双向链表,其包含两个 struct list_head
的指针,next
指向下一个结点、prev
前一个结点
// include/linux/types.h
struct list_head {
struct list_head *next, *prev;
};
一般操作
- 初始化 list_head 宏 LIST_HEAD
- 初始化链表结构 INIT_LIST_HEAD
- 链表添加 list_add
- 链表删除 list_del
- 链表替换 list_replace